package com.sqllog.admin.auth.mapper;

import com.sqllog.admin.auth.domain.Power;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 系统权限接口
 *
 * @author chennengcheng
 * @date 2022-01-14 14:35
 * @remark
 */

@Mapper
public interface PowerMapper {

    /**
     * Describe: 根据 Power 条件查询权限
     * Param: Power
     * Return: Power
     */
    List<Power> selectList(Power Power);

    /**
     * Describe: 根据 Power 条件查询权限
     * Param: tenantId
     * Return: Power
     */
    List<Power> selectListByParentId(String parentId);

    /**
     * Describe: 保存 Power 权限数据
     * Param: Power
     * Return: Power
     */
    Integer insert(Power Power);

    /**
     * Describe: 根据 Id 查询权限
     * Param: id
     * Return: Power
     */
    Power selectById(@Param("id") String id);

    /**
     * Describe: 根据 username 查询用户权限
     * Param: username
     * Return: Power
     */
    List<Power> selectAll(String username);


    /**
     * Describe: 修改权限信息
     * Param: Power
     * Return: int
     */
    int updateById(Power Power);

    /**
     * Describe: 删除权限信息
     * Param: id
     * Return: int
     */
    int deleteById(String id);
}
